package com.sf.service;

import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import com.sf.framework.domain.Result;
import com.sf.model.RegInfo;

/**
 * 报名信息restful服务接口
 *
 * @author 604625
*/
@Path("regInfo")
@Consumes({MediaType.APPLICATION_JSON, MediaType.TEXT_HTML, MediaType.TEXT_PLAIN, MediaType.TEXT_XML})
@Produces({MediaType.APPLICATION_JSON + "; " + MediaType.CHARSET_PARAMETER + "=UTF-8", MediaType.TEXT_XML + "; " + MediaType.CHARSET_PARAMETER + "=UTF-8"})
public interface RegInfoRestService {

	


	/**
	 * 新增
	 * 
	 * @param record 记录
	 * 
	 * @return Result<Integer>
	 *
    */
	@POST
	@Path("insert")
	Result<Integer> insert(RegInfo record);
	

	/**
	 * 按主键查询
	 * 
	 * @param id 
	 * 
	 * @return Result<RegInfo>
	 *
    */	
    @GET
	@Path("selectByPrimaryKey/{id}")
    Result<RegInfo> selectByPrimaryKey(@PathParam("id") Integer id);
	
	/**
	 * 按主键更新,null的字段不更新
	 * 
	 * @param record 记录
	 * @return Result<Integer>
	 *
    */
	@POST
	@Path("updateByPrimaryKeySelective")
    Result<Integer> updateByPrimaryKeySelective(RegInfo record);

	/**
	 * 按主键更新
	 * 
	 * @param record 记录
	 * @return Result<Integer>
	 *
    */
	@POST
	@Path("updateByPrimaryKey")
	Result<Integer> updateByPrimaryKey(RegInfo record);
	
	/**
	 * 按openId查询
	 * 
	 * @param id 
	 * 
	 * @return Result<RegInfo>
	 *
    */
	@GET
	@Path("selectByOpenId/{openId}")
    Result<RegInfo> selectByOpenId(@PathParam("openId") String openId);
	
}